/**
 * @author liangxi
 * @since 2023/12/21
 */

#ifndef DESIGNPATTERN_SINGLETON3_H
#define DESIGNPATTERN_SINGLETON3_H

namespace Singleton {

    /**
     * 本例采取懒汉式创建方式 通过创建局部静态变量保证线程安全（C++11以上）
     */
    class Singleton3 {
    public:
        static Singleton3 getInstance() {
            static Singleton3 instance;
            return instance;
        }

    private:
        Singleton3() = default;

        Singleton3(const Singleton3 &rhs) = default;

    };

} // Singleton

#endif //DESIGNPATTERN_SINGLETON3_H
